Telegram Group »
Viet Nam »
Библиотека фронтендера | Frontend JS JavaScript React js Angular js Vue js » Telegram Webview
ЮMoney и Сбер собрали фронтенд-инженеров в Петербурге, чтобы обсудить практики, которые реально работают в продакшене.
Запись уже доступна, а мы кратко делимся, что было
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Область видимости (scope) — это правила, по которым переменные «видны» в разных частях кода.
Основные виды:
• Глобальная — переменная доступна везде.
• Функциональная — только внутри функции.
• Блочная (let, const) — только внутри фигурных скобок { }.
function test() {
let msg = "Hi!";
}
console.log(msg); // Ошибка: msg не существует вне функции
Почему так:
msg создана внутри функции и доступна только там. Вне — она как будто не существует.
• Избегаешь конфликтов между переменными.
• Пишешь чистый и предсказуемый код.
• Не ловишь ошибки из-за «невидимых» переменных.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Frontend-разработчик (React JavaScript) — от 200 000 ₽, удаленно (Москва)
Разработчик интерфейсов (Видеопоиск) — 250 000 — 380 000 ₽, офис/гибрид (Москва/Санкт-Петербург)
Middle Backend/Full Stack JavaScript Developer — удаленно (США/Канада)
Middle Frontend-разработчик (React, Next.js) — от 150 000 до 250 000 ₽, офис (Тамбов)
Frontend Vue & Developer Middle++ — от 2000 до 2500 $, удаленно (ОАЭ)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема: В современных Angular-приложениях управление состоянием часто становится сложным и трудоёмким, особенно когда используются различные подходы, такие как NgRx или манипуляции с обычными переменными. Это может привести к трудностям в отслеживании изменений состояния и взаимодействии между компонентами.
Решение: Использование Signals — нового инструмента для управления состоянием, который упрощает реактивное программирование в Angular и улучшает производительность. Signals обеспечивают прямое отслеживание изменений состояния, что делает код более читаемым и эффективным.
Пример кода для простого счётчика с использованием Signals:
import { signal } from '@angular/core';
export const counterSignal = signal(0);
export function incrementCounter() {
counterSignal.update(count => count + 1);
}
export function decrementCounter() {
counterSignal.update(count => count - 1);
}
Преимущества:
— Использование Signals упрощает код и делает его легче для понимания.
— Signals обеспечивают более эффективное отслеживание изменений, чем традиционные подходы.
— Signals можно интегрировать с другими подходами, такими как RxJS, для получения максимальной гибкости.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Альтернатива Node.js получила масштабное обновление:
— Теперь с поддержкой Windows
— bun serve стабилен — встроенный HTTP-сервер без Express
— Пакеты ставятся мгновенно: bun install быстрее npm в 30x
— Совместимость с Node API 95%+
— Встроенный bun test и JSX/TSX без конфигурации
Установить можно через терминал:
curl -fsSL https://bun.sh/install | bash
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда вы вешаете сразу несколько анимаций на один элемент, они обычно дерутся.
Свойство animation-composition решает это:
.element {
animation: fade 2s, slide 2s;
animation-composition: add;
}
Чтобы не объединять всё в один @keyframes, не городить JS, и не терять голову от конфликтов.
Работает в Chrome, Firefox, и постепенно внедряется в остальное.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
• Чётко определите цель: зачем вы делаете рефакторинг?
• Оцените риски и возможные последствия
• Убедитесь, что изменения оправданы с точки зрения бизнеса
• Не смешивайте рефакторинг с новой функциональностью
• Делайте маленькие и атомарные изменения
• Проводите отдельные код-ревью для каждого типа правок
• Покройте ключевые сценарии интеграционными тестами
• Тесты должны проверять поведение, а не реализацию
• Убедитесь, что тесты проходят до и после изменений
• Обязательно визуально проверьте, что всё работает корректно
• Убедитесь, что поведение приложения не изменилось
• Ручное тестирование не заменяет разработческую ответственность
• Проверяйте критичные участки лично
• Разбивайте изменения на логически завершённые части
• Изменения должны быть понятны и легко отслеживаемы
• Трезво оцените объём и влияние работ
• Определите, какие участки кода требуют внимания в первую очередь
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Кажется, все уже что-то выбирают: одни бегут за хайпом, другие держатся за проверенное. Но где середина? Это видео — попытка расставить всё по местам.
Что в видео:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🧤 Грин-флаги в вакансиях: что отличает хорошего работодателя
Фронтендерам знакома боль: вакансии с мутными обязанностями, отсутствующим стеком и «гибким графиком», который на деле оборачивается круглосуточной доступностью.
В статье:
📍 Как распознать нормальную вакансию по формулировкам
📍 Что говорит о зрелости компании: от стажировки до собеседования
📍 Какие детали в описании стека и обязанностей — тревожный звоночек
📍 Почему четкость условий — не роскошь, а базовый грин-флаг
🔗 Читать на Proglib
🐸 Библиотека фронтендера
Фронтендерам знакома боль: вакансии с мутными обязанностями, отсутствующим стеком и «гибким графиком», который на деле оборачивается круглосуточной доступностью.
В статье:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Наглядные примеры полезных элементов (<figure>, <details>, <dialog> и др.), повышающих семантику и интерактивность.
Советы по типографике, кликабельности, виртуальным клавиатурам и адаптивности интерфейсов.
Краткий гид по исправлению типовых недочётов, влияющих на восприятие контента пользователями с особыми потребностями.
Полезные трюки: inset, стилизация без +, улучшение медиа-запросов и кнопок.
Актуальные нововведения: вложенность, :user-valid, balance, расширенные возможности форматирования.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработчик Javascript — от 150 000 ₽, удаленно (Москва)
Frontend developer (React) — от 180 000 до 250 000 ₽, удаленно (Москва)
Frontend-разработчик — офис (Санкт-Петербург)
Senior Frontend Developer — 4 200 — 6 000 $, удаленно/помощь с релокацией (Грузия)
Frontend-developer — 120 000 - 200 000 ₽, удаленно (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM